using AutoMapper;
using Model.Dto.Student;
using Model.Entity;
using Model.Vo;

namespace Api.Config;

/// <summary>
/// AutoMapper配置类
/// </summary>
/// <remarks>
/// 定义对象映射关系，用于在不同层级的对象之间转换
/// </remarks>
public class AutoMapperConfigs : Profile
{
    /// <summary>
    /// 构造函数，配置所有对象映射关系
    /// </summary>
    public AutoMapperConfigs()
    {
        // 学生添加DTO到学生实体的映射
        CreateMap<StudentAdd, Student>();
        
        // 学生编辑DTO到学生实体的映射
        CreateMap<StudentEdit, Student>();
        
        // 学生实体到学生VO的映射
        CreateMap<Student, StudentVo>();
    }
}